"""API v1 路由配置。

本模块设置主 API 路由，并包含所有子路由，如认证和聊天机器人功能端点。
"""

from fastapi import APIRouter

# 导入认证路由
from app.api.v1.auth import router as auth_router
# 导入聊天机器人路由
from app.api.v1.chatbot import router as chatbot_router
from app.core.logging import logger

# 创建API路由实例
api_router = APIRouter()

# 包含认证路由，设置前缀和标签
api_router.include_router(auth_router, prefix="/auth", tags=["auth"])
# 包含聊天机器人路由，设置前缀和标签  例如POST /api/v1/chatbot/chat，会匹配到聊天机器人路由
api_router.include_router(chatbot_router, prefix="/chatbot", tags=["chatbot"])


@api_router.get("/health")
async def health_check():
    """健康检查端点。

    Returns:
        dict: 健康状态信息。
    """
    # 记录健康检查调用日志
    logger.info("health_check_called")
    # 返回健康状态信息
    return {"status": "healthy", "version": "1.0.0"}